home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 12 / Cream of the Crop 12 (Part II) / Cream of the Crop 12 (Part II).iso / BBS / CBK_621.ZIP / CALLBACK.DOC < prev    next >
Encoding:
Text File  |  1996-02-23  |  29.4 KB  |  908 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.                                  CallBack(c)
  15.                                 v6.21 & 6.21p
  16.  
  17.                            MAXimus 3.00 User Verifier
  18.  
  19.                                  WYSIWYG  By:
  20.                                 Gary Zarzycki
  21.                                FidoNet 1:300/43
  22.  
  23.  
  24.                                                              CallBack
  25.  
  26.  
  27.                                    Contents
  28.  
  29.  
  30.  
  31.         Introduction........................................... 3
  32.  
  33.         Copyright.............................................. 4
  34.  
  35.         CallBack Configuration File...........................  5
  36.  
  37.             System Section....................................  5
  38.  
  39.             Modem Section.....................................  6
  40.  
  41.             Verification Variables............................  6
  42.  
  43.             Optional Status Messages..........................  8
  44.  
  45.             Calling Variables.................................  9
  46.  
  47.  
  48.         Installation.......................................... 12
  49.  
  50.         Executing CallBack.................................... 13
  51.  
  52.         Operation (Console Keys).............................. 15
  53.  
  54.         CBKDAT.EXE Maintenance Program........................ 15
  55.  
  56.         MAKEDAT.EXE Utility Program........................... 16
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.                                       (i)
  78.  
  79.  
  80.                                                              CallBack
  81.  
  82.  
  83.  1.0 General.
  84.  
  85.     1.1 Introduction.
  86.  
  87.         CallBack(c) is a User Verification system for use with MAXimus 
  88.         3.00.  It comes in two flavors, DOS and OS/2.  The DOS version 
  89.         of CallBack hooks into your fossil so it supports all comports 
  90.         supported by your  fossil.  While,  the  protected  mode  OS/2 
  91.         version  supports all Ports  via  the handle passed by MAXimus 
  92.         using the %P parameter.  CallBack supports all baud  rates  as 
  93.         configured and used by MAXimus.  
  94.  
  95.         CallBack is loaded via a  MAXimus  Xtern_*  command  with  the 
  96.         fossil, (DOS), or Comport, (OS/2) hot and prompts the user for 
  97.         their  phone  number  and Date of Birth and checks each before 
  98.         continuing.  If the phone number is found in the  CallBack.Dat 
  99.         file,   either   under  the  [TRASHCAN]  or  [VERIFIED],   the 
  100.         verification process is  aborted  with  one  of  two  possible 
  101.         actions.  First,  if  the  users  phone number is found in the 
  102.         [VERIFIED] list,  it tells the user  their  phone  number  has 
  103.         already  been  verified  and  returns them to the BBS,  with a 
  104.         optional private status message to the user.  If it finds  the 
  105.         users  number  in  the  [TRASHCAN],  it  tells the user,  then 
  106.         proceeds to TWIT their  access,  drops  DTR  on  them  causing 
  107.         MAXimus  to  recycle.  In a successful verification,  CallBack
  108.         returns the user to the BBS with a optional pvt message to the 
  109.         user from CallBack, as configured by the SysOp.  
  110.  
  111.         When  a  successful verification occurs,  CallBack  writes the
  112.         User Phone Number into the  LASTUS??.BBS  and  USER.BBS  files 
  113.         along  with  entering  it  into  the CallBack.Dat file.  While 
  114.         doing this, if CallBack finds a phone number in the Data Phone 
  115.         field of the USER.BBS,  it  will  also  write  this  into  the 
  116.         CallBack.Dat  file  to  prevent  this  number  for  additional 
  117.         verification's by the user.  MEX programs  and  configurations
  118.         are  possible  to  prompt a New User for both,  Voice and Data 
  119.         phone numbers to enhance the security of CallBack validations.
  120.         
  121.         CallBack  has  honesty  check  of the user if so configured as 
  122.         follows.  If the users Date of Birth has not  been  previously
  123.         entered  into their user record,  CallBack will do this during 
  124.         verification.  If the  users  Date  of  Birth  was  previously
  125.         entered, via a MEX routine or whatever,  CallBack will compare 
  126.         what was previously entered, and what currently was entered by
  127.         the user.  If they compare, CallBack continues.  If there is a 
  128.         discrepancy  between the dates,  CallBack gives the user three 
  129.         chances to enter their Date of Birth and  if  the  user  fails 
  130.         after three tries, CallBack drops DTR and TWITS their access.
  131.  
  132.  
  133.                                   (3)
  134.  
  135.  
  136.                                                              CallBack
  137.  
  138.  
  139.  1.0 General.
  140.  
  141.     1.1 Introduction.
  142.  
  143.         CallBack does not use the old  Password  way  of  verification 
  144.         which  is  common within verifiers.  Instead,  CallBack uses a 
  145.         more secure way by generating a user code on the fly  for  the 
  146.         user  to use,  which is also a meaningful number for Sysops to 
  147.         use for future reference of the user and the  date  they  were 
  148.         validated.  A  CallBack generated number would looks something 
  149.         like the following and is actually the month,  day,  one digit 
  150.         year  and  a  three  digit  number  representing the number of 
  151.         verification's for that day.
  152.  
  153.              09015002
  154.  
  155.         The above number would mean the second  successful  validation 
  156.         for first day of September, 1995.
  157.  
  158.         For obvious security reasons, Callback will not allow any area 
  159.         code or prefix to start with a zero, (0),  or the numbers 911.  
  160.         Some verifiers have over-looked this nasty user trick with the 
  161.         SysOp waking up in the middle of  the  night  with  Police  at 
  162.         their  front  door.  If a user tries to enter a 0 as the first 
  163.         digit, or a 911 as the first three digits,  CallBack will TWIT 
  164.         the user and drop DTR on them.
  165.  
  166.  
  167.  
  168.     1.2 CallBack - Copyright 1989
  169.  
  170.         Although, for my protection I have CallBack Copyrighted, it is
  171.         being distributed as FreeWare for use  by  MAXimus  Sysops  in 
  172.         non-commercial environment.  You may not modify or disassemble
  173.         CallBack for any reason without written permission.
  174.  
  175.         If  someone  wishes  to  use CallBack commercially,  they must 
  176.         contact me concerning a license to do so,  and are  prohibited 
  177.         from  using  CallBack  unless a single user or site license is 
  178.         obtained from me.  Fees for such is as follows: 
  179.  
  180.             Commercial single user fee.................... $ 25.00
  181.             Commercial Multi user site fee................ $100.00
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.                                   (4)
  190.  
  191.  
  192.                                                              CallBack
  193.  
  194.  
  195.  2.0 CallBack CallBack.Cfg Configuration File.
  196.  
  197.     2.1 System Section.
  198.             
  199.         SysOp <sysop name>
  200.             This is your name you wish to use for CallBack and the
  201.             optional verification status message for the user.
  202.  
  203.  
  204.         BBS <bbs name>
  205.             The name of your BBS.
  206.  
  207.  
  208.         Snoop <Y or N>
  209.             If you wish to view the User during the validation process.
  210.             If you wish do have this option,  enter Y for Snoop,  or N
  211.             if you do not wish to use this option.
  212.  
  213.                Note:
  214.                      The Console Alt-S toggle will toggle snoop on/off.
  215.  
  216.  
  217.         BBSLogFile <drive:path\filename>
  218.             Where  CallBack will log the user verification process and 
  219.             status.  This can be your MAX.LOG or Front End Log  if you
  220.             wish.
  221.  
  222.  
  223.         LogStyle FD
  224.             By Default,  Callback writes the log in MAX style.  If you 
  225.             wish   to   log   to   your   Front   End   Log   file  in 
  226.             InterMail/FrontDoor Style, UnComment the line.  
  227.  
  228.  
  229.         LastUser <drive:path\filename>
  230.             This is full path and filename to your LASTUS??.BBS file.
  231.  
  232.  
  233.         Bells <Y or N>
  234.         Bells <StartTime-StopTime>
  235.             Do you want to hear beeps during Validation.  Answer Y or N.
  236.             If you wish to limit the hours, set a Start and Stop times, 
  237.             enter as such: Bells start_time-stop_time.
  238.         
  239.                EXAMPLE: To start at 8:00am and stop at 8:00pm enter:
  240.         
  241.                    Bells 8:00-20:00
  242.  
  243.  
  244.  
  245.                                   (5)
  246.  
  247.  
  248.                                                              CallBack
  249.  
  250.  
  251.  2.0 CallBack CallBack.Cfg Configuration File.
  252.  
  253.     2.2 Modem Section.
  254.  
  255.         COM #
  256.             # represents the Com Port You want to use for your calling 
  257.             1 2 3 etc.  In DOS Mode,  CallBack supports all COM  Ports
  258.             your fossil supports.  In OS/2 protected mode, this option 
  259.             isn't  used, but Callback  supports all ComPorts passed by
  260.             MAXimus via a handle passed.
  261.  
  262.                DOS Default = COM1.
  263.  
  264.  
  265.         ModemInit <init string>
  266.             Optional Modem Init String.  This will only be  needed  if 
  267.             for   some   reason   you   need  to  change  the  default 
  268.             Initialization  from  your  configuration  in  MAX.   Most 
  269.             cases, leave this commented out.  
  270.  
  271.         
  272.         Dial <dial string>
  273.            Optional  Dial  String  for Callback.  Most cases,  and the 
  274.            Default is ATDT.  If you need to use Pulse  Dial,  then  it
  275.            would be ATDP.  
  276.  
  277.         
  278.     2.3 Verification Variables.
  279.  
  280.         MoveAnswers <option>
  281.            If you have a pre-CallBack questionnaire file via a  MEX or
  282.            Mecca  file  which write a answer file,  optionally you can 
  283.            have  CallBack   move   and   group   your   answer   files 
  284.            automatically  for you by day,  week or month.  Options are 
  285.            as Follows: 
  286.  
  287.                Move Option                 FileName Example
  288.                ~~~~~~~~~~~~~~~~~~~         ~~~~~~~~~~~~~~~~
  289.                MoveAnswers No              CallBack Ignores the Answer file.
  290.                MoveAnswers Day             08-25-95.DAY
  291.                MoveAnswers Week            08-27-95.WE
  292.                MoveAnswers Month             Aug_95.MO
  293.  
  294.  
  295.         Answers <drive:path\filename>
  296.            If the above questionnaire answer file exists, this tells
  297.            CallBack where and what to look for.
  298.  
  299.  
  300.  
  301.                                   (6)
  302.  
  303.  
  304.                                                              CallBack
  305.  
  306.  
  307.  2.0 CallBack CallBack.Cfg Configuration File.
  308.  
  309.     2.3 Verification Variables.
  310.  
  311.         CBKLog <drive:path>
  312.            This is the drive and path to the CallBack.Dat data file of 
  313.            [VERIFIED], previously verified  phone  numbers,  or  SysOp 
  314.            entered [TRASHCAN], phone numbers.  
  315.  
  316.  
  317.         Privel <level number>
  318.            Enter  the level to raise the users  privilege if verified.
  319.            Levels are 0 to 65535 as you have defined in  your  MAXimus 
  320.            ACCESS.CTL file. a Value 30 is the MAX default for 'NORMAL' 
  321.            privilege.  Enter  value as a ASCII value  and not in a HEX
  322.            value.  
  323.  
  324.  
  325.  
  326.         Max2Privel <privel name>
  327.            Since  MAX  3.00  Keeps  it's  USER.BBS   and   LASTUS*.BBS 
  328.            Backwards  Compatible,  we'll  need  to add MAX v2.00 level
  329.            into the USER data base.  Since MAX 3.00 is User Definable, 
  330.            enter the equivalent MAX 2.00 level as you  have  MAX  3.00 
  331.            set up.
  332.  
  333.                 Allowable Max2Privel Privel Names are as follows:
  334.  
  335.                    "TWIT"
  336.                    "DISGRACE"
  337.                    "LIMITED"
  338.                    "NORMAL"
  339.                    "WORTHY"
  340.                    "PRIVEL"
  341.                    "FAVORED"
  342.  
  343.  
  344.         SessionTime <minutes>
  345.            If you wish to readjust the users  time remaining  after  a
  346.            successful  verification,  uncomment  SessionTime and enter 
  347.            the minutes you wish to set the  users  time.  The  minutes 
  348.            entered  here should be the same as you have configured for 
  349.            MAXimus for the verified privilege level.   EXAMPLE:
  350.  
  351.                                SessionTime 40
  352.  
  353.            The  above  would  reset  the  user  time  remaining  to 40 
  354.            minutes.  
  355.  
  356.  
  357.                                   (7)
  358.  
  359.  
  360.                                                              CallBack
  361.  
  362.  
  363.  2.0 CallBack CallBack.Cfg Configuration File.
  364.  
  365.     2.4 Optional Status Message Section.
  366.  
  367.         MessagePath <drive:path>
  368.             Full  DRIVE:PATH of the Message Subdirectory to use if you 
  369.             wish to leave the New User their Status  message  after  a 
  370.             CallBack Validation Attempt is made.  CallBack will Create 
  371.             the  Text  Body message using the PassedMsg,  or FailedMsg 
  372.             below.  If you do not wish to use this Option,  then leave 
  373.             this,  the PassedMsg, and the FailedMsg commented out.  If 
  374.             you use a Squish Message Data Base instead of a *.MSG  's, 
  375.             then include the data base name in the drive:pathline.  
  376.  
  377.             NOTE:  All Squish Type Areas will have an extension of .SQD.
  378.  
  379.                *.MSG TYPE EXAMPLE:
  380.  
  381.                    C:\MAX\MSG\GENERAL
  382.  
  383.                    The Above 'GENERAL' would be a Subdirectory of a
  384.                    *.MSG message area.
  385.  
  386.                .SQ (squish) TYPE EXAMPLE:
  387.  
  388.                    C:\MAX\MSG\GENERAL.SQD
  389.  
  390.                    The Above 'GENERAL.SQD' would be a Squish Data Base
  391.                    in the Subdirectory called 'MSG'.
  392.  
  393.  
  394.  
  395.         FailedMsg <drive:path\filename>
  396.             The DRIVE:\PATH\FILENAME of Text "Body" for the Message to 
  397.             leave  the New User after a Failed Attempt by the CallBack 
  398.             Verification System.  Callback will  append  this  message 
  399.             with  a  general  status  of  why the verification failed.  
  400.             Sample is Called: FAILMSG.CBK FailedMsg can be up to 3k in 
  401.             size.  
  402.  
  403.  
  404.         PassedMsg <drive:path\filename>
  405.            Like  the  above,  this is the DRIVE:\PATH\FILENAME of Text 
  406.            "Body" for a Welcome Message to leave the New User after  a 
  407.            Successful validation was made by the CallBack Verification 
  408.            System.  CallBack  will  also  append  this  file to show a 
  409.            status and give the user this USER I.D.  number  again  for 
  410.            reference.  Sample  is Called:  PASSMSG.CBK,  the PassedMsg 
  411.            can be up to 3k in size.
  412.  
  413.  
  414.                                   (8)
  415.  
  416.  
  417.                                                              CallBack
  418.  
  419.  
  420.  2.0 CallBack CallBack.Cfg Configuration File.
  421.  
  422.     2.5 Calling Variables.
  423.  
  424.         CallDelay <1 to 60>
  425.            Delay  time in seconds before placing the first call.  Some 
  426.            Users have forced DTR set,  thus they will not see your DTR 
  427.            drop  and  hang  up.  A  30  second  timeout will allow the 
  428.            telephone line to time out  and  reset  the  line.  On  the 
  429.            other  hand,  waiting  to long of a time could cause a call 
  430.            collision with a incoming call if you  have a busy  system.
  431.            Range 1 to 60 in seconds.  Default 5 seconds, recommended a 
  432.            minimum of at least 4 seconds to allow DTR to drop.  
  433.  
  434.  
  435.         CallAttempts <1 to 9>
  436.            The  number  of  times you wish CallBack to try dialing the 
  437.            users phone number if  a  busy,  no-carrier  etc.  occurs.
  438.            Range 1 to 9, Default 3 
  439.  
  440.  
  441.         TollCalls <Y or N>
  442.            If you want to allow TOLL calls, Answer Y.  Default = N for 
  443.            NO long distant calls.
  444.  
  445.  
  446.         Zone <zonenumber>
  447.            This is the Zone for your Phone Number.  Some examples are:
  448.  
  449.                 Zone  1  =  USA and Canada
  450.                 Zone 44  =  United Kingdom
  451.                 Zone 61  =  Australia
  452.  
  453.  
  454.         PhoneFormat <numberformat>
  455.            The AreaCode/Number format of your areas Phone Numbers.
  456.  
  457.                 Usage as:  PhoneFormat ###/###-####
  458.  
  459.                    Where:  ###/ is your AreaCode.
  460.                            ###- is your phone number Prefix.
  461.                            #### is your phone number Suffix.
  462.  
  463.                 Examples:
  464.  
  465.                 ###/###-####      USA, Some Canada and UK  (Default)
  466.                 ####/###-###      UK
  467.                   #/###-####      Australia
  468.                  #/####-####      Australia
  469.  
  470.                                   (9)
  471.  
  472.  
  473.                                                              CallBack
  474.  
  475.  
  476.  2.0 CallBack CallBack.Cfg Configuration File.
  477.  
  478.     2.5 Calling Variables.
  479.  
  480.         DialControl <drive:path\filename>
  481.            This is the Drive:Path\Filename of  your  NodeList  Control 
  482.            table  such as FDNODE.CTL,  MDNC,  QNODE.CTL,  PARSELST.CTL 
  483.            Etc. that use a Dial control table.  CallBack will look for 
  484.            the first 4 letters of the word DIAL, Left Justified,  such 
  485.            as FDNODE.CTL's DIAL, MDNC.CTL's DIAL, or QNODE's DIALcost, 
  486.            etc. and that end with the Verb END.  
  487.  
  488.            If you use something that does not conform to this standard,
  489.            then create one using the sample DIAL.CTL file.
  490.  
  491.            Example of a Compatible Dial Control File.
  492.  
  493.              Dial  <optional international number not used by CallBack>
  494.                1-520-            ;Would Strip 1-520- from all 1-520- numbers.
  495.                1-213-883-  883-  ;Would Strip 1-213- from all 1-213-883- 
  496.                                  ;numbers.
  497.                1-602-      602-  ;Would Strip 1- From all 1-602- numbers.
  498.              END
  499.  
  500.  
  501.         AreaCodeOK
  502.           <list>
  503.         END
  504.            The  Area  Codes  in  which you wish to over-ride your Dial 
  505.            Control file and allow verification even  though  you  have 
  506.            your  TollCalls  N  enabled.  Any  entry  in this area MUST 
  507.            match your DIAL.CTL Dial Control File  entries.  Up  to 200 
  508.            entries  are  permissible,  and  finish  it  with  the  END
  509.            command.
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.                                   (10)
  526.  
  527.  
  528.                                                              CallBack
  529.  
  530.  
  531.  2.0 CallBack CallBack.Cfg Configuration File.
  532.  
  533.     2.5 Calling Variables.
  534.  
  535.         AreaCodeOK                                         (continued)
  536.            For Example,  if you wish to allow calling to  all  602-883 
  537.            numbers, you would list it as follows in the example.  
  538.  
  539.            If you wish to allow all of 213's Area Code, then you would 
  540.            list it as follows in the example.  
  541.  
  542.            If you wish to allow all 1-800 numbers,  list it as follows 
  543.            in the example.  
  544.  
  545.            EXAMPLE:
  546.  
  547.                AreaCodeOK
  548.                602-883
  549.                213
  550.                1-800
  551.                END
  552.  
  553.            The above will work fine if you Strip the 1- or not in your 
  554.            Dial Control table,  but if list it as 1-602-883 and you do 
  555.            Strip the 1- in your Dial Control table,  Callback will not 
  556.            see this entry,  so it is recommended to not use  the  Zone 
  557.            unless  you  carefully  match  these  entries  to your Dial 
  558.            Control table.  
  559.  
  560.  
  561.  
  562.         LockAreas
  563.           <list>
  564.         END
  565.  
  566.           If  you  allow the above TollCalls,  these are Long Distance 
  567.           Area Codes you wish to Lock-Out if you have  TollCalls  'Y'.  
  568.           Enter  the Area Codes after the LockAreas command and finish 
  569.           it with the End Command, or with a Semicolon.  Up to 50 Area 
  570.           Codes are supported.
  571.  
  572.              EXAMPLE:
  573.                          LockAreas
  574.                          900
  575.                          END
  576.  
  577.           The  above  would never permit CallBack to place a Call to a 
  578.           Area Code 900 number.  
  579.  
  580.  
  581.                                   (11)
  582.  
  583.  
  584.                                                              CallBack
  585.  
  586.  
  587.  3.0 CallBack Installation Options.
  588.  
  589.     3.1 Single Node.
  590.  
  591.         Make sure you use the DOS Environmental SET  command,  or  you 
  592.         use a command line parameter,  or Execute CallBack in the same 
  593.         directory as the CALLBACK.CFG file so CallBack can  find  it's 
  594.         config file.  
  595.  
  596.         EXAMPLES:
  597.  
  598.             Environment Set:         DOS Only - Not Supported for OS/2
  599.  
  600.                  Use:  SET CBK=C:\CALLBACK
  601.  
  602.             Command Line:                        DOS and OS2 Supported.
  603.  
  604.                  DOS Use:  C:\CALLBACK\CALLBACK.EXE C:\CALLBACK
  605.                 OS/2 Use:  C:\CALLBACK\CALLBACK.EXE C:\CALLBACK %P
  606.  
  607.  
  608.             In the Example Above,  CallBack will look for CALLBACK.CFG 
  609.             file  in  the  C:\CALLBACK  Subdirectory.  The %P,  (UPPER 
  610.             CASE),  in the OS/2 is the MAX Handle for the Comport will
  611.             be passed to Callback.  
  612.  
  613.     3.2 Multi-Node.
  614.  
  615.         For MultiLine/Mulitnode systems,  you may use a separate  .CFG
  616.         file  for  each  node.  With  this option,  you cannot use the 
  617.         environmental  SET  parameter.  For  CallBack  to  detect  the 
  618.         presence  of  this,  enter a valid drive:path\filename.CFG for 
  619.         each node.
  620.  
  621.         EXAMPLE:
  622.  
  623.              DOS Use:  C:\CALLBACK\CALLBACK.EXE C:\CALLBACK\CBK-%k.CFG
  624.             OS/2 Use:  C:\CALLBACK\CALLBACK.EXE C:\CALLBACK\CBK-%k.CFG %P
  625.  
  626.            Note:  MAXimus will pass the current node number through the
  627.                   percent k (%k) variable. In the %k examples, CallBack
  628.                   would expect to find .CFG Config files named as this:
  629.  
  630.                       CBK-1.CFG            <---  NODE 1
  631.                       CBK-2.CFG            <---  NODE 2
  632.                          etc.
  633.  
  634.                   The %P, (UPPER CASE), in the OS/2 sample is the Comport
  635.                   Handle passed by MAXimus to CallBack.
  636.  
  637.                                   (12)
  638.  
  639.  
  640.                                                              CallBack
  641.  
  642.  
  643.  4.0 Executing CallBack.
  644.  
  645.     4.1 MAXimus note.
  646.  
  647.         Maximus supports on-line user  record  modification  for  most 
  648.         exit  types.  When  instructed  to do so,  it  will reread the
  649.         lastus##.bbs file for the current node after returning from an 
  650.         external program.  
  651.  
  652.         If you are running the external program as a menu option, then 
  653.         the fastest way to enable on-line modification is to place the 
  654.         ReRead modifier in front of  the  usual  Xtern_*  option.  In
  655.         other  words,  instead of invoking the program like this for a 
  656.         single line system: 
  657.  
  658.         Xtern_Dos C:\CBK\CallBack_C:\CBK           Demoted "Registration"
  659.                                      (or)
  660.         Xtern_Dos C:\CBK\CallBack_C:\CBK_%P        Demoted "Registration"
  661.  
  662.                   YOU MUST USE A ReRead MODIFIER AS FOLLOWS
  663.  
  664.         ReRead Xtern_Dos C:\CBK\CallBack_C:\CBK    Demoted "Registration"
  665.                                      (or)
  666.         ReRead Xtern_Dos C:\CBK\CallBack_C:\CBK_%P Demoted "Registration"
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.                                    (13)
  694.  
  695.  
  696.                                                              CallBack
  697.  
  698.  
  699.  4.0 Executing CallBack.
  700.  
  701.     4.1 MAXimus note.
  702.  
  703.         Similarly,  you can perform the same operation when using  the 
  704.         [xtern_*]  MECCA tokens by using an "@" as the first character 
  705.         of the program name.  in other words,  instead of invoking the 
  706.         program like this for node 1 of a multiline system: 
  707.  
  708.  
  709.         MENUS.CTL File
  710.           Display_File    CBK\CallBack       Demoted "Registration"
  711.  
  712.         CALLBACK.BBS File
  713.           [xtern_dos]C:\CBK\CallBack.Exe C:\CBK\CBK-%k.CFG
  714.                                      (or)
  715.           [xtern_dos]C:\CBK\CallBack.Exe C:\CBK\CBK-%k.CFG %P
  716.  
  717.                  YOU MUST USE THE @ (AMPERSAND) INSTEAD
  718.  
  719.           [xtern_dos]@C:\CBK\CallBack.Exe C:\CBK\CBK-%k.CFG
  720.                                      (or)
  721.           [xtern_dos]@C:\CBK\CallBack.Exe C:\CBK\CBK-%k.CFG %P
  722.  
  723.               NOTE:     %P (UPPER CASE) is for OS2 ONLY.
  724.  
  725.  
  726.  
  727.     NOTE:  Your *MUST* have this statement in your MAX.CTL file in the
  728.            System Section:        DOS Close Standard Files
  729.  
  730.            If you do not have this statement in your MAX.CTL file, and 
  731.            you  have Share Loaded,  (DOS Systems),  you will get Share 
  732.            Violations.  in both DOS and OS/2 Systems.  In DOS Systems, 
  733.            If You do not have Share Loaded,  then you can damage files 
  734.            that are still open by MAXimus.  
  735.  
  736.            If you use the CallBack 'MoveAnswers'  option,  you  *MUST* 
  737.            use  the  [OPEN]nul  MECCA  token prior to calling CallBack 
  738.            from a  MECCA  file.  In  the  Above  'DOS  Close  Standard 
  739.            Files', MAXimus does not close a file opened using the 
  740.            [OPEN]<filename> MECCA Token.
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.  
  749.                                   (14)
  750.  
  751.  
  752.                                                              CallBack
  753.  
  754.  
  755.  5.0  Operation.
  756.  
  757.     5.1  Console Keys.
  758.  
  759.         When  CallBack is in operation,  the console has several toggle
  760.         keys that the sysop can use.  These keys are as follows: 
  761.  
  762.  
  763.            ALT-H      Help Menu and the COM Port Status Key.  This key
  764.                       will  pop  up  a  window  that  will  show   the
  765.                       available  console  key,  plus the status of the
  766.                       Inbound/Outbound buffers and Carrier Detect.  
  767.  
  768.            ALT-S      Snoop Toggle,  (on/off)  key.   If your  default
  769.                       Snoop is off, this toggles it on, if the default 
  770.                       is on, this will toggle it off.  
  771.  
  772.            ALT-C      Chat Toggle Key.   This will put you into a chat 
  773.                       mode with the online user.  To exit chat,  enter 
  774.                       ALT-C to toggle it off.  
  775.  
  776.            ALT-X      Axe the caller.   This drops DTR  on the  caller 
  777.                       which will cause MAXimus to recycle  as  if  the 
  778.                       caller dropped carrier.  Optionally, you will be 
  779.                       prompted if  you  wish  to  set  the  caller  to 
  780.                       HIDDEN.  You will have 5 seconds to respond with 
  781.                       a  Y  for yes or CallBack will cycle and not set 
  782.                       the caller to Hidden.  
  783.  
  784.  
  785.  6.0  CBKDAT Utility Program.
  786.  
  787.     6.1 The CBKDAT.EXE program is a un-attended maintenance program for
  788.         your CALLBACK.DAT file.  This program  will  remove users  from
  789.         the CALLBACK.DAT file that are no longer in your USER.BBS file.
  790.  
  791.         CBKDAT.EXE will run un-attended as a nightly event, or whenever
  792.         you purge users from the USER.BBS file.  To Execute CBKDAT.EXE,
  793.         use the command line switch that will point to your CALLBACK
  794.         subdirectory as above with CALLBACK.EXE.
  795.  
  796.           Single Node Example:
  797.  
  798.                C:\CALLBACK\CBKDAT.EXE C:\CALLBACK
  799.  
  800.           Multi-Node Example:
  801.  
  802.                C:\CALLBACK\CBKDAT.EXE C:\CBK-1.CFG  (as Noted Above) 
  803.                C:\CALLBACK\CBKDAT.EXE C:\CBK-2.CFG  (etc.)
  804.  
  805.                                   (15)
  806.  
  807.  
  808.                                                              CallBack
  809.  
  810.  
  811.  7.0  MakeDat Utility.
  812.  
  813.     7.1 GENERAL:
  814.  
  815.          MAKEDAT   -   DOS Specific Utility
  816.          MAKEDATp  -   OS/2 Specific Utility
  817.  
  818.          MAKEDAT Dual purpose utility to either create or update  your 
  819.          CALLBACK.DAT file.  
  820.  
  821.          If  you don't have a CALLBACK.DAT file,  it will build it and 
  822.          add all the Verified User Voice and Data phone  numbers  into 
  823.          the [VERIFIED] section of CALLBACK.DAT.  
  824.  
  825.          If  you have a existing CALLBACK.DAT file,  MAKEDAT will scan 
  826.          your existing file,  scan your MAXimus USER.BBS,  and  append
  827.          any  Verified  Users  Voice or Data Phone Number which is not 
  828.          already in your CALLBACK.DAT [VERIFIED] section.  
  829.  
  830.  
  831.     7.2 USAGE:
  832.  
  833.          MAKEDAT /P<MAX_path> /C<CallBack_path> /A<privel>
  834.  
  835.             /P<MAX-path>       This is the full path to your MAXimus 
  836.                                Subdirectory where your USER.BBS resides.
  837.  
  838.             /C<CallBack_path>  This is the full path to your CallBack
  839.                                Subdirectory.
  840.  
  841.             /A<privel>         This is the minimum MAXimus verified
  842.                                privilege level which you wish to
  843.                                add to your CALLBACK.DAT file.  This
  844.                                Level should equal your CALLBACK.CFG's
  845.                                Privel command Level.
  846.  
  847.                                If your your CallBack.Cfg file has:
  848.  
  849.                                              Privel 30
  850.  
  851.                                Then MAKEDAT's command would be /A30
  852.                                This level should be a fully qualified
  853.                                level as configured in MAXimus ACCESS.CTL
  854.                                file.
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.                                   (16)
  862.  
  863.  
  864.     7.3 EXAMPLE:
  865.  
  866.               MAKEDAT /Pc:\max /Cc:\max\callback /A30
  867.  
  868.               In the above example, MAKEDAT will look for your 
  869.               USER.BBS File in:
  870.  
  871.                   C:\MAX
  872.  
  873.               Looks for, or Builds New your CALLBACK.DAT in:
  874.  
  875.                   C:\MAX\CALLBACK
  876.  
  877.               And Only Process Users in your USER.BBS with a Minimum
  878.               Privilege level of:
  879.  
  880.                   30 
  881.  
  882.               All Privilege Levels of above this, including HIDDEN will
  883.               also be added to your CALLBACK.DAT file.
  884.                
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.                                   (17)
  918.